package com.chenxin.wms.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.chenxin.common.core.domain.WmsBaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 任务查询对象 wms_task
 *
 * @author gry
 * @date 2025-04-10
 */
@Data
@TableName("wms_task")
public class TaskEntity extends WmsBaseEntity {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long taskId;

    /**
     * 任务类型
     */
    private String taskType;

    /**
     * 任务子类型
     */
    private String taskSubType;

    /**
     * 来源容器
     */
    private String fromContNo;

    /**
     * 目标容器
     */
    private String toContNo;

    /**
     * 起始位置
     */
    private String fromPosition;

    /**
     * 目标位置
     */
    private String toPosition;

    /**
     * 当前位置
     */
    private String curPosition;

    /**
     * 状态（0初始 1执行中 2完成 4取消 9异常）
     */
    private Integer taskStatus;

    /**
     * 物料编号
     */
    private String spuNo;

    /**
     * 批次编号
     */
    private String lotNo;

    /**
     * 计划数量
     */
    private BigDecimal planQty;

    /**
     * 实际数量
     */
    private BigDecimal actualQty;

    /**
     * 来源主单编号
     */
    private String masterNo;
    private Long masterId;

    /**
     * 来源明细ID
     */
    private Long detailId;

    /**
     * 来源库存
     */
    private Long stockId;

    /**
     * 所属仓库
     */
    private Long warehouseId;

    private String reelId;

    /**
     * 主单编号
     */
    private String stationNo;
    private String ebeln;
    private String ebelp;

    /**
     * MES叫料工单
     */
    private String workOrderNo;

    /**
     * MES叫料行ID
     */
    private String orderSn;
    /**
     * 乐观锁
     */
    @Version
    private Long version;
}
